<?php

namespace Database\Seeders;

use App\Models\Dicdata;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;

class DicdataSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        Dicdata::factory(33)->create();

        $data = [
            [
                'name' => '正常',
                'value' => '1',
                'tagtype' => 'success',
                'description' => '正常',
                'typeCode' => 'user_status',
                'status' => 1,
            ],
            [
                'name' => '禁用',
                'value' => '2',
                'description' => '禁用',
                'typeCode' => 'user_status',
                'tagtype' => 'info',
                'status' => 1,
            ],

            [
                'name' => '正常',
                'value' => '1',
                'tagtype' => 'success',
                'description' => '正常',
                'typeCode' => 'role_status',
                'status' => 1,
            ],
            [
                'name' => '禁用',
                'value' => '2',
                'description' => '禁用',
                'typeCode' => 'role_status',
                'tagtype' => 'info',
                'status' => 1,
            ],

            [
                'name' => '正常',
                'value' => '1',
                'tagtype' => 'success',
                'description' => '正常',
                'typeCode' => 'shopcate_status',
                'status' => 1,
            ],
            [
                'name' => '禁用',
                'value' => '2',
                'description' => '禁用',
                'typeCode' => 'shopcate_status',
                'tagtype' => 'info',
                'status' => 1,
            ],

            [
                'name' => '正常',
                'value' => '1',
                'tagtype' => 'success',
                'description' => '正常',
                'typeCode' => 'shop_status',
                'status' => 1,
            ],
            [
                'name' => '禁用',
                'value' => '2',
                'description' => '禁用',
                'typeCode' => 'shop_status',
                'tagtype' => 'info',
                'status' => 1,
            ],

            [
                'name' => '正常',
                'value' => '1',
                'tagtype' => 'success',
                'description' => '正常',
                'typeCode' => 'blindcate_status',
                'status' => 1,
            ],
            [
                'name' => '禁用',
                'value' => '2',
                'description' => '禁用',
                'typeCode' => 'blindcate_status',
                'tagtype' => 'info',
                'status' => 1,
            ],

            [
                'name' => '待审核',
                'value' => '1',
                'description' => '待审核',
                'tagtype' => 'primary',
                'typeCode' => 'blind_status',
                'status' => 1,
            ],
            [
                'name' => '已驳回',
                'value' => '2',
                'description' => '已驳回',
                'tagtype' => 'danger',
                'typeCode' => 'blind_status',
                'status' => 1,
            ],
            [
                'name' => '待上架',
                'value' => '3',
                'description' => '待上架',
                'tagtype' => 'warning',
                'typeCode' => 'blind_status',
                'status' => 1,
            ],
            [
                'name' => '已下架',
                'value' => '4',
                'description' => '已下架',
                'tagtype' => 'info',
                'typeCode' => 'blind_status',
                'status' => 1,
            ],
            [
                'name' => '已上架',
                'value' => '5',
                'description' => '已上架',
                'tagtype' => 'success',
                'typeCode' => 'blind_status',
                'status' => 1,
            ],
            [
                'name' => '单抽',
                'value' => '1',
                'description' => '单抽',
                'tagtype' => 'success',
                'typeCode' => 'blind_type',
                'status' => 1,
            ],
            [
                'name' => '拼团',
                'value' => '2',
                'description' => '拼团',
                'tagtype' => 'success',
                'typeCode' => 'blind_type',
                'status' => 1,
            ],
            [
                'name' => '余额',
                'value' => '1',
                'description' => '余额',
                'tagtype' => 'success',
                'typeCode' => 'reward_type',
                'status' => 1,
            ],
            [
                'name' => '积分',
                'value' => '2',
                'description' => '积分',
                'tagtype' => 'success',
                'typeCode' => 'reward_type',
                'status' => 1,
            ],

            [
                'name' => '正常',
                'value' => '1',
                'tagtype' => 'success',
                'description' => '正常',
                'typeCode' => 'norm_type',
                'status' => 1,
            ],
            [
                'name' => '禁用',
                'value' => '2',
                'description' => '禁用',
                'typeCode' => 'norm_type',
                'tagtype' => 'info',
                'status' => 1,
            ],

            [
                'name' => '待支付',
                'value' => '1',
                'description' => '待支付',
                'typeCode' => 'order_status',
                'tagtype' => 'warning',
                'status' => 1,
            ],
            [
                'name' => '已支付',
                'value' => '2',
                'description' => '已支付',
                'typeCode' => 'order_status',
                'tagtype' => 'warning',
                'status' => 1,
            ],
            [
                'name' => '待收货',
                'value' => '3',
                'description' => '待收货',
                'typeCode' => 'order_status',
                'tagtype' => 'warning',
                'status' => 1,
            ],
            [
                'name' => '已完成',
                'value' => '4',
                'description' => '已完成',
                'typeCode' => 'order_status',
                'tagtype' => 'success',
                'status' => 1,
            ],
            [
                'name' => '已取消',
                'value' => '5',
                'description' => '已取消',
                'typeCode' => 'order_status',
                'tagtype' => 'info',
                'status' => 1,
            ],
            [
                'name' => '退款中',
                'value' => '6',
                'description' => '退款中',
                'typeCode' => 'order_status',
                'tagtype' => 'warning',
                'status' => 1,
            ],
            [
                'name' => '已退款',
                'value' => '7',
                'description' => '已退款',
                'typeCode' => 'order_status',
                'tagtype' => 'warning',
                'status' => 1,
            ],
            [
                'name' => '总消费',
                'value' => '1',
                'description' => '总消费',
                'typeCode' => 'intergral_type',
                'tagtype' => 'warning',
                'status' => 1,
            ],
            [
                'name' => '单笔消费',
                'value' => '2',
                'description' => '单笔消费',
                'typeCode' => 'intergral_type',
                'tagtype' => 'warning',
                'status' => 1,
            ],
            [
                'name' => '签到',
                'value' => '1',
                'description' => '签到',
                'typeCode' => 'inte_type',
                'tagtype' => 'warning',
                'status' => 1,
            ],
            [
                'name' => '消费',
                'value' => '2',
                'description' => '消费',
                'typeCode' => 'inte_type',
                'tagtype' => 'warning',
                'status' => 1,
            ],
            [
                'name' => '充值',
                'value' => '3',
                'description' => '充值',
                'typeCode' => 'inte_type',
                'tagtype' => 'warning',
                'status' => 1,
            ],

        ];
        foreach ($data as $key => $value) {
            $cate = Dicdata::where('id', $key + 1)->first();
            $cate->name = $value['name'];
            $cate->value = $value['value'];
            $cate->status = $value['status'];
            $cate->tagtype = $value['tagtype'];
            $cate->order = $key + 1;
            $cate->description = $value['description'];
            $cate->typeCode = $value['typeCode'];
            $cate->save();
        }
    }
}
